package org.jetnuke.modules.weblinks;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.velocity.VelocityContext;
import org.jetnuke.common.ActionForward;
import org.jetnuke.common.IAction;
import org.jetnuke.common.IAdminInfo;
import org.jetnuke.common.IModuleInfo;
import org.jetnuke.common.IUserInfo;
import org.jetnuke.dao.DataAccessDriver;
import org.jetnuke.dao.LinkLinkDAO;

public class Popular implements IAction {
	int start;

	public void setStart(int start) {
		this.start = start;
	}

	public ActionForward exec(HttpServletRequest request,
			HttpServletResponse response, VelocityContext vc, IModuleInfo info,
			String op, IUserInfo ui, IAdminInfo ai) throws Exception {
		int limit = 10;
		LinkLinkDAO llm=DataAccessDriver.getInst().newLinkLinkDAO();
		//Criteria crt = new Criteria().addDescendingOrderByColumn(
			//	links_linksPeer.HITS).setLimit(limit).setOffset(start);
		vc.put("links", llm.getByHitsDown(start,limit));// links_linksPeer.doSelect(crt));

		vc.put("per_page", new Integer(limit));
		vc.put("start", new Integer(start));

		vc
				.put("totalCount", new Integer(llm.countAll())); //new Integer(links_linksPeer
						//.count(new Criteria())));
		return new ActionForward(op, info);
	}

}
